<template>
    <section>
        <!--工具条-->
        <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
            <el-form :inline="true" :model="filters">
                <el-form-item label="分销商" prop="useruuid">
                    <el-select v-model="filters.useruuid" placeholder="请选择分销商" v-show="isShow" clearable  filterable      >
                        <el-option value="0" label="全部">全部</el-option>
                        <el-option
                                v-for="item in users"
                                :key="item.user.useruuid"
                                :label="item.user.username"
                                :value="item.user.useruuid">
                        </el-option>
                    </el-select>
                </el-form-item>
                <el-form-item>
                    <el-input v-model="filters.phoneNum" placeholder="电话号码" clearable></el-input>
                </el-form-item>
                <el-form-item>
                    <el-date-picker type="date" placeholder="开始时间" format="yyyy-MM-dd"  clearable v-model="filters.starttime"
                                    style="width: 100%;"></el-date-picker>
                </el-form-item>
                <el-form-item>
                    <el-date-picker type="date" placeholder="结束时间" format="yyyy-MM-dd" clearable v-model="filters.endtime"
                                    style="width: 100%;"></el-date-picker>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" v-on:click="findPageDebitLog">查询</el-button>
                </el-form-item>

            </el-form>
        </el-col>

        <!--列表-->
        <el-table :data="debitlogs" highlight-current-row v-loading="listLoading" border max-height="620" style="width: 100%;">
            <el-table-column type="index" width="80" label="编号">
            </el-table-column>
            <el-table-column prop="downOrder.dowonphonenum" label="手机号码" >
            </el-table-column>
            <el-table-column prop="debitAmount" label="扣款金额"  show-overflow-tooltip>
            </el-table-column>
            <el-table-column prop="balance" label="扣款后余额"  show-overflow-tooltip>
            </el-table-column>
            <el-table-column prop="debitTime" label="扣款时间" >
            </el-table-column>
            <el-table-column prop="debitStatus" label="扣款状态" min-width="120"  >
            </el-table-column>
        </el-table>
        <el-pagination
                @current-change="handleCurrentChange"
                @size-change="handleSizeChange"
                layout="total,sizes,prev, pager, next"
                :total="total">
        </el-pagination>
    </section>
</template>

<script>
    import util from '../../common/js/util'
    import {findPageDebitLog,findAllDownShopInfo} from '../../api/api';
    import moment from 'moment';
    export default {
        data() {
            return {
                filters: {
                    starttime:  moment(new Date(),"YYYY-MM-DD HH:mm:ss").format('YYYY-MM-DD') ,
                    endtime: '',
                    useruuid: '',
                    phoneNum:''
                },
                users:[],
                isShow: JSON.parse(sessionStorage.getItem("user")).usertype === 1 ? true : JSON.parse(sessionStorage.getItem("user")).usertype === 2 ? true : false,
                total: 0,
                start: 0,
                pageSize: 10,
                listLoading: false,
                debitlogs: []
            }
        },
        methods: {

            findPageDebitLog() {
                let para = {
                    start: this.start,
                    pageSize: this.pageSize,
                    starttime: this.filters.starttime = (!this.filters.starttime || this.filters.starttime == '') ? '' : util.formatDate.format(new Date(this.filters.starttime), 'yyyy-MM-dd'),
                    endtime: this.filters.endtime = (!this.filters.endtime || this.filters.endtime == '') ? '' : util.formatDate.format(new Date(this.filters.endtime), 'yyyy-MM-dd'),
                    useruuid: this.filters.useruuid == "0" ? "": this.filters.useruuid,
                    phoneNum:this.filters.phoneNum
                };
                this.listLoading = true;
                findPageDebitLog(para).then((datas) => {
                    this.listLoading = false;
                    let {message, code, data} = datas;
                    if (code !== "0") {
                        this.$message({
                            message: message,
                            type: 'error'
                        });
                    } else {
                        this.debitlogs = data.result;
                        this.total = data.totalCount;
                    }
                });
            } ,
            handleCurrentChange: function (val) {
                this.start = val - 1;
                this.findPageDebitLog();
            },
            handleSizeChange: function (val) {
                this.pageSize = val;
                this.findPageDebitLog();
            },findAllDownShopInfo:function(){
                let para = {useruuid: JSON.parse(sessionStorage.getItem("user")).useruuid};
                findAllDownShopInfo(para).then(datas => {
                    let {message, code, data} = datas;
                    if (code !== "0") {
                        this.$message({
                            message: message,
                            type: 'error'
                        });
                    } else {
                        this.users = data;
                    }
                });
            }
        },
        mounted() {
            this.findAllDownShopInfo();
            this.findPageDebitLog();
        }
    }

</script>

<style scoped>

</style>
